const fs = require('fs')
const path = require('path');
const fileName = path.join(__dirname, 'db.json');



fs.access(fileName, fs.constants.F_OK, (err) => {
    if (err) {
        let defaultData = {
            datas: [],
            tableName: 'course_info',
            count: 0
        };
        fs.writeFile(fileName, JSON.stringify(defaultData), (err) => {
            if (err) {
                return console.error(err);
            }
            console.log("数据写入成功！");

        })
    }
})

function writeDb(datas) {
    fs.readFile(fileName, (err, jsonData) => {
        if (err) {
            console.log('ERROR!! 出现错误!');
            return err;
        }

        let obj = JSON.parse(jsonData);
        // console.log(obj.datas)
        // console.log(datas)
        // console.log('obj.datas.length >>>' + obj.datas.length)
        // console.log('datas.length >>>' + datas.length)

        let newCount = obj.datas.length + datas.length;
        obj.count = newCount;
        for (let row of datas) {
            obj.datas.push(row);
        }

        fs.writeFile(fileName, JSON.stringify(obj), (err) => {
            if (err) {
                return console.error(err);
            }
            console.log("数据写入成功！");
        })
    })
}

module.exports = writeDb;